package com.klm.service;

import com.klm.entity.TranslatePlatformConfigEntity;
import com.klm.entity.TranslatePlatformUsageEntity;

public interface TranslatePlatformCacheService {
    // 缓存平台配置
    void cachePlatformConfig(TranslatePlatformConfigEntity config);

    // 获取缓存的平台配置
    TranslatePlatformConfigEntity getCachedConfig(String platformCode);

    // 移除缓存的平台配置
    void removeCachedConfig(String platformCode);

    // 缓存平台使用量
    void cacheUsage(TranslatePlatformUsageEntity usage);

    // 获取缓存的平台使用量
    TranslatePlatformUsageEntity getCachedUsage(String platformCode);

    // 移除缓存的平台使用量
    void removeCachedUsage(String platformCode);

    // 将数据库中的配置同步到缓存
    void syncConfigToCache();

    // 将数据库中的使用量同步到缓存
    void syncUsageToCache();

    // 将缓存中的数据同步到数据库
    void syncCacheToDatabase();
}
